
<template>
  <div class="demo">
    <h2>学生名称:{{name}}</h2>
    <h2>学生性别:{{sex}}</h2>
    <button @click="sendStudentName">把学生姓名给App</button>
    <button @click="unbind">解绑atguigu事件</button>
    <button @click="death">销毁当前Student组件的实例</button>


  </div>
</template>
<script>

export default {
  name:'Student',

  data: function() {
    return {
      name:'Tom',
      sex:'男'
    }
  },
  methods:{
    sendStudentName:function (){
      // 触发Student组件实例对象身上的atguigu事件
      this.$emit('atguigu',this.name)
      // this.$emit('demo',this.name)

    },
    unbind:function (){
      // 解绑一个事件
      this.$off('atguigu')
      // 解绑多个自定义事件
      // this.$off(['atguigu','demo'])
      //解绑所有自定义事件
      // this.$off()

    },
    death:function (){
      //  销毁了当前Student组件的实例，销毁后所有Student实例的自定义事件全都不奏效
      this.$destroy()
    }
  }

};

</script>

<style scoped>
.demo{
  background-color: orange;
  padding: 5px;
  margin-top: 30px;
}

</style>



